home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / djgpp / src / binutils.252 / gas / read.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-09  |  3.7 KB  |  109 lines

  1. /* read.h - of read.c
  2.  
  3.    Copyright (C) 1986, 1990, 1992 Free Software Foundation, Inc.
  4.  
  5.    This file is part of GAS, the GNU Assembler.
  6.  
  7.    GAS is free software; you can redistribute it and/or modify
  8.    it under the terms of the GNU General Public License as published by
  9.    the Free Software Foundation; either version 2, or (at your option)
  10.    any later version.
  11.  
  12.    GAS is distributed in the hope that it will be useful,
  13.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.    GNU General Public License for more details.
  16.  
  17.    You should have received a copy of the GNU General Public License
  18.    along with GAS; see the file COPYING.  If not, write to
  19.    the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  20.  
  21. extern char *input_line_pointer;/* -> char we are parsing now. */
  22.  
  23. #define PERMIT_WHITESPACE    /* Define to make whitespace be allowed in */
  24. /* many syntactically unnecessary places. */
  25. /* Normally undefined. For compatibility */
  26. /* with ancient GNU cc. */
  27. /* #undef PERMIT_WHITESPACE */
  28.  
  29. #ifdef PERMIT_WHITESPACE
  30. #define SKIP_WHITESPACE() {if (* input_line_pointer == ' ') ++ input_line_pointer;}
  31. #else
  32. #define SKIP_WHITESPACE() know(*input_line_pointer != ' ' )
  33. #endif
  34.  
  35.  
  36. #define    LEX_NAME    (1)    /* may continue a name */
  37. #define LEX_BEGIN_NAME    (2)    /* may begin a name */
  38.  
  39. #define is_name_beginner(c) \
  40.   ( lex_type[(unsigned char) (c)] & LEX_BEGIN_NAME )
  41. #define is_part_of_name(c) \
  42.   ( lex_type[(unsigned char) (c)] & LEX_NAME       )
  43.  
  44. #ifndef is_a_char
  45. #define CHAR_MASK    (0xff)
  46. #define NOT_A_CHAR    (CHAR_MASK+1)
  47. #define is_a_char(c)    (((unsigned)(c)) <= CHAR_MASK)
  48. #endif /* is_a_char() */
  49.  
  50. extern const char lex_type[];
  51. extern char is_end_of_line[];
  52.  
  53. /* These are initialized by the CPU specific target files (tc-*.c).  */
  54. extern const char comment_chars[];
  55. extern const char line_comment_chars[];
  56. extern const char line_separator_chars[];
  57.  
  58. /* This flag whether to generate line info for asm file */
  59. extern int generate_asm_lineno;
  60.  
  61. #ifdef SEPARATE_STAB_SECTIONS
  62. unsigned int get_stab_string_offset PARAMS ((const char *string,
  63.                          const char *stabstr_secname));
  64. #endif
  65.  
  66. char *demand_copy_C_string PARAMS ((int *len_pointer));
  67. char get_absolute_expression_and_terminator PARAMS ((long *val_pointer));
  68. offsetT get_absolute_expression PARAMS ((void));
  69. unsigned int next_char_of_string PARAMS ((void));
  70. void add_include_dir PARAMS ((char *path));
  71. void cons PARAMS ((int nbytes));
  72. void demand_empty_rest_of_line PARAMS ((void));
  73. void emit_expr PARAMS ((expressionS *exp, unsigned int nbytes));
  74. void equals PARAMS ((char *sym_name));
  75. void float_cons PARAMS ((int float_type));
  76. void ignore_rest_of_line PARAMS ((void));
  77. void pseudo_set PARAMS ((symbolS * symbolP));
  78. void read_a_source_file PARAMS ((char *name));
  79. void read_begin PARAMS ((void));
  80. void s_abort PARAMS ((int));
  81. void s_align_bytes PARAMS ((int arg));
  82. void s_align_ptwo PARAMS ((int));
  83. void s_app_file PARAMS ((int));
  84. void s_app_line PARAMS ((int));
  85. void s_comm PARAMS ((int));
  86. void s_data PARAMS ((int));
  87. void s_desc PARAMS ((int));
  88. void s_else PARAMS ((int arg));
  89. void s_end PARAMS ((int arg));
  90. void s_endif PARAMS ((int arg));
  91. void s_fill PARAMS ((int));
  92. void s_globl PARAMS ((int arg));
  93. void s_if PARAMS ((int arg));
  94. void s_ifdef PARAMS ((int arg));
  95. void s_ifeqs PARAMS ((int arg));
  96. void s_ignore PARAMS ((int arg));
  97. void s_include PARAMS ((int arg));
  98. void s_lcomm PARAMS ((int needs_align));
  99. void s_lsym PARAMS ((int));
  100. void s_org PARAMS ((int));
  101. void s_set PARAMS ((int));
  102. void s_space PARAMS ((int mult));
  103. void s_stab PARAMS ((int what));
  104. void s_text PARAMS ((int));
  105. void stringer PARAMS ((int append_zero));
  106. void s_xstab PARAMS ((int what));
  107.  
  108. /* end of read.h */
  109.